//#include<iostream>
//#include<algorithm>
//#include<string>
//#include<vector>
//#include<unordered_map>
//using namespace std;
//
//int main() {
//	string a;
//	int k;
//	cin >> a>>k;
//	int n = a.size();
//	unordered_map<string, int>mp;
//	vector<string> ans;
//	for (int len = 1; len <= k; len++) {
//		for (int l = 0; l + len - 1 < n; l++) {
//			int r = l + len - 1;
//			string t = a.substr(l, len);
//			if (mp.count(t))continue;
//			ans.push_back(t);
//			mp[t]++;
//		}
//	}
//
//	sort(ans.begin(), ans.end());
//	
//	cout << ans[k - 1];
//	return 0;
//}